import axios from 'axios'

// 获取根路径
function getTilesetBaseUrl(tile){
    if(tile.parent === undefined){
        //直接获取 tileset 的 url
        return tile.tileset.url || tile.tileset.resource.url;
    }
    
    if(tile.parent.content instanceof Cesium.Tileset3DTileContent){
        //获取 tile 所在的子 tileset 的 url
        return tile.parent._contentResource._url;
    }
    
    //继续递归查找
    return getTilesetBaseUrl(tile.parent);
}


// 获取bim属性
export function setSelected(dbId, feature) {
    var tilesetUrl = getTilesetBaseUrl(feature.content.tile);
    var lastIndex = tilesetUrl.lastIndexOf('/');
    var basePath = lastIndex === -1 ? "." : tilesetUrl.substr(0, lastIndex);
    axios.get(`${basePath}/info/${parseInt(dbId / 100)}.json`).then(({data}) => {
        const node = data.data[dbId + '']
    }).catch(err => {
        console.error(err)
    })
}

// 单层显示
export function showFloor(tileset, floor){
    if(floor == null) {
        tileset.style = null
    }else {
        tileset.style = new Cesium.Cesium3DTileStyle({
            show: "${floor} === '" + floor + "'"
        });
    }
}